<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>

<!--
	Copyright (c) 1999-2008 by Digital Mars
	All Rights Reserved
	Written by Walter Bright
	www.digitalmars.com
  -->

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" >
<title>std.windows.registry - D Programming Language - Digital Mars</title>
<link rel="stylesheet" type="text/css" href="./style.css">
<link rel="icon" type="image/gif" href="./holy.gif" />
</head>

<body>
<div id="heading">
	<a href="http://www.digitalmars.com/"><img src="./dmlogo.gif" width="270" height="53" border="0" alt="www.digitalmars.com" align="left"></a>
	<p align="right">D Programming Language 1.0</p>


	<div id="headingNav">
	<ul>
	<li><a href="http://www.prowiki.org/wiki4d/wiki.cgi?DocComments/" title="Read/write comments and feedback">Comments</a></li>
	<li><a href="http://www.digitalmars.com/d/1.0/index.html" title="D Programming Language" class="dlink">D</a></li>
	<li><a href="http://www.digitalmars.com/advancedsearch.html" title="Search Digital Mars web site">Search</a></li>
	<li><a href="http://www.digitalmars.com/" title="www.digitalmars.com">Home</a></li>
	</ul>
	</div>

	<div id="lastupdate">Last update Wed Oct  1 23:47:53 2008</div>
</div>

<!-- -->

<div id="navigation">
    <div class="navblock">
<form method="get" action="http://www.google.com/search">
<div id="searchbox">
<input id="q" name="q" size="10" value="RTL Search" onFocus='if(this.value == "RTL Search"){this.value="";}'>
<input type="hidden" id="domains" name="domains" value="www.digitalmars.com">
<input type="hidden" id="sitesearch" name="sitesearch" value="www.digitalmars.com/d/1.0/phobos">
<input type="hidden" id="sourceid" name="sourceid" value="google-search">
<input type="submit" id="submit" name="submit" value="Go">
</div>
</form>
<div id="toctop">
    <ul>
	<li><a href="http://www.digitalmars.com/d/1.0/index.html" title="D Programming Language">D ...</a></li>
	<li><a href="http://www.digitalmars.com/d/1.0/lex.html" title="D Language Specification">Language ...</a></li>
	<li><a href="phobos.html" title="D Runtime Library">Phobos ...</a></li>
	<li><a href="http://www.digitalmars.com/d/1.0/comparison.html" title="Language Comparisons">Comparisons ...</a></li>
    </ul>
</div>
</div>
    <div class="navblock">
<ul>
<li><a href="index.html" title="Index of all HTML files">Index</a></li>
</ul>
    <ul>
	<li><a href="object.html" title="root of object hierarchy">object</a></li>
    </ul>
    <h2><a href="phobos.html#std" title="D standard modules">std</a></h2>
    <ul>
	<li><a href="std.base64.html" title="Encode/decode base64 format">std.base64</a></li>
	<li><a href="std.bind.html" title="Function argument binding">std.bind</a></li>
	<li><a href="std.bitarray.html" title="Arrays of bits">std.bitarray</a></li>
	<li><a href="std.boxer.html" title="Box/unbox types">std.boxer</a></li>
	<li><a href="std.compiler.html" title="Information about the D compiler implementation">std.compiler</a></li>
	<li><a href="std.conv.html" title="Conversion of strings to integers">std.conv</a></li>
	<li><a href="std.cover.html" title="D coverage analyzer">std.cover</a></li>
	<li><a href="std.cpuid.html" title="CPU identification">std.cpuid</a></li>
	<li><a href="std.ctype.html" title="Simple character classification">std.ctype</a></li>
	<li><a href="std.date.html" title="Date and time functions">std.date</a></li>
	<li><a href="std.demangle.html" title="Demangle D names">std.demangle</a></li>
	<li><a href="std.file.html" title="Basic file operations">std.file</a></li>
	<li><a href="std.format.html" title="Formatted conversions of values to strings">std.format</a></li>
	<li><a href="std.gc.html" title="Control the garbage collector">std.gc</a></li>
	<li><a href="std.intrinsic.html" title="Compiler built in intrinsic functions">std.intrinsic</a></li>
	<li><a href="std.math.html" title="the usual math functions">std.math</a></li>
	<li><a href="std.md5.html" title="Compute MD5 digests">std.md5</a></li>
	<li><a href="std.metastrings.html" title="Metaprogramming with strings">std.metastrings</a></li>
	<li><a href="std.mmfile.html" title="Memory mapped files">std.mmfile</a></li>
	<li><a href="std.openrj.html" title="Basic database">std.openrj</a></li>
	<li><a href="std.outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
	<li><a href="std.outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
	<li><a href="std.path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
	<li><a href="std.process.html" title="Create/destroy threads">std.process</a></li>
	<li><a href="std.random.html" title="Random number generation">std.random</a></li>
	<li><a href="std.regexp.html" title="regular expressions">std.regexp</a></li>
	<li><a href="std.signals.html" title="Signals">std.signals</a></li>
	<li><a href="std.socket.html" title="Sockets">std.socket</a></li>
	<li><a href="std.socketstream.html" title="Stream for a blocking, connected Socket">std.socketstream</a></li>
	<li><a href="std.stdint.html" title="Integral types for various purposes">std.stdint</a></li>
	<li><a href="std.stdio.html" title="Standard I/O">std.stdio</a></li>
	<li><a href="std.cstream.html" title="Stream I/O">std.cstream</a></li>
	<li><a href="std.stream.html" title="Stream I/O">std.stream</a></li>
	<li><a href="std.string.html" title="Basic string operations">std.string</a></li>
	<li><a href="std.system.html" title="Inquire about the CPU, operating system">std.system</a></li>
	<li><a href="std.thread.html" title="Thread operations">std.thread</a></li>
	<li><a href="std.traits.html" title="Type traits">std.traits</a></li>
	<li><a href="std.typetuple.html" title="Type tuples">std.typetuple</a></li>
	<li><a href="std.uni.html" title="Unicode classification">std.uni</a></li>
	<li><a href="std.uri.html" title="Encode and decode Uniform Resource Identifiers (URIs)">std.uri</a></li>
	<li><a href="std.utf.html" title="Encode and decode utf character encodings">std.utf</a></li>
	<li><a href="std.zip.html" title="Read/write zip archives">std.zip</a></li>
	<li><a href="std.zlib.html" title="Compression / Decompression of data">std.zlib</a></li>
	<li><a href="std.c.fenv.html" title="Floating point environment">std.c.fenv</a></li>
	<li><a href="std.c.locale.html" title="Locale">std.c.locale</a></li>
	<li><a href="std.c.math.html" title="Math">std.c.math</a></li>
	<li><a href="std.c.process.html" title="Process">std.c.process</a></li>
	<li><a href="std.c.stdarg.html" title="Variadic arguments">std.c.stdarg</a></li>
	<li><a href="std.c.stddef.html" title="Standard definitions">std.c.stddef</a></li>
	<li><a href="std.c.stdio.html" title="Standard I/O">std.c.stdio</a></li>
	<li><a href="std.c.stdlib.html" title="Standard library">std.c.stdlib</a></li>
	<li><a href="std.c.string.html" title="Strings">std.c.string</a></li>
	<li><a href="std.c.time.html" title="Time">std.c.time</a></li>
	<li><a href="std.c.wcharh.html" title="Wide characters">std.c.wcharh</a></li>
	<li><a href="std.windows.charset.html" title="Conversion to/from Windows character sets">std.windows.charset</a></li>
	<li><a href="phobos.html#std_windows" title="Modules specific to Windows">std.windows</a></li>
	<li><a href="phobos.html#std_linux" title="Modules specific to Windows">std.linux</a></li>
	<li><a href="phobos.html#std_c_windows" title="C Windows API">std.c.windows</a></li>
	<li><a href="phobos.html#std_c_linux" title="C Linux API">std.c.linux</a></li>
    </ul>
</div>
</div>
<div id="content">
    <h1><a href="./htmlsrc/std.windows.registry.html">std.windows.registry</a></h1>
    
\file std/windows/registry.d This file contains
 the \c std.windows.registry.* classes
 <br><br>
<dl>
<dt><big>alias int <a href="./htmlsrc/std.windows.registry.html#L62" title="At line 62.">boolean</a>; [public]</big></dt>
<dd>
A strongly-typed Boolean<br><br></dd>
<dt><big>int <a href="./htmlsrc/std.windows.registry.html#L66" title="At line 66.">Endian_Ambient</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L73" title="At line 73.">Win32Exception</a> : Exception;</big></dt>
<dd>
<dl>
<dt><big>int <a href="./htmlsrc/std.windows.registry.html#L75" title="At line 75.">error</a>;</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L77" title="At line 77.">this</a>(string <i>message</i>);</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L82" title="At line 82.">this</a>(string <i>msg</i>, int <i>errnum</i>);</big></dt>
<dd></dd></dl></dd>
<dt><big>enum <a href="./htmlsrc/std.windows.registry.html#L90" title="At line 90.">Endian</a>; [public]</big></dt>
<dd>
An enumeration representing byte-ordering &#40;Endian&#41; strategies<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L92" title="At line 92.">Unknown</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L93" title="At line 93.">Little</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L94" title="At line 94.">Big</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L95" title="At line 95.">Middle</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L96" title="At line 96.">ByteSex</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L97" title="At line 97.">Ambient</a></big></dt>
<dd></dd></dl></dd>
<dt><big>typedef uint <a href="./htmlsrc/std.windows.registry.html#L117" title="At line 117.">Reserved</a>; [private]</big></dt>
<dd></dd>
<dt><big>string[] <a href="./htmlsrc/std.windows.registry.html#L123" title="At line 123.">tokenise</a>(string <i>source</i>, char <i>delimiter</i>, boolean <i>bElideBlanks</i>, boolean <i>bZeroTerminate</i>);</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L210" title="At line 210.">DELETE</a>; [private, const]</big></dt>
<dd>
\defgroup group_std_windows_reg std.windows.registry
 \ingroup group_std_windows
 \brief This library provides Win32 Registry facilities<br><br></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L211" title="At line 211.">READ_CONTROL</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L212" title="At line 212.">WRITE_DAC</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L213" title="At line 213.">WRITE_OWNER</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L214" title="At line 214.">SYNCHRONIZE</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L216" title="At line 216.">STANDARD_RIGHTS_REQUIRED</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L218" title="At line 218.">STANDARD_RIGHTS_READ</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L219" title="At line 219.">STANDARD_RIGHTS_WRITE</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L220" title="At line 220.">STANDARD_RIGHTS_EXECUTE</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L222" title="At line 222.">STANDARD_RIGHTS_ALL</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L224" title="At line 224.">SPECIFIC_RIGHTS_ALL</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>Reserved <a href="./htmlsrc/std.windows.registry.html#L226" title="At line 226.">RESERVED</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L228" title="At line 228.">REG_CREATED_NEW_KEY</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L229" title="At line 229.">REG_OPENED_EXISTING_KEY</a>; [private, const]</big></dt>
<dd></dd>
<dt><big>enum <a href="./htmlsrc/std.windows.registry.html#L238" title="At line 238.">REGSAM</a>; [public]</big></dt>
<dd>
Enumeration of the recognised registry access modes<br><br>
\ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L240" title="At line 240.">KEY_QUERY_VALUE</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L241" title="At line 241.">KEY_SET_VALUE</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L242" title="At line 242.">KEY_CREATE_SUB_KEY</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L243" title="At line 243.">KEY_ENUMERATE_SUB_KEYS</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L244" title="At line 244.">KEY_NOTIFY</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L245" title="At line 245.">KEY_CREATE_LINK</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L246" title="At line 246.">KEY_WOW64_32KEY</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L247" title="At line 247.">KEY_WOW64_64KEY</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L248" title="At line 248.">KEY_WOW64_RES</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L249" title="At line 249.">KEY_READ</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L254" title="At line 254.">KEY_WRITE</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L258" title="At line 258.">KEY_EXECUTE</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L260" title="At line 260.">KEY_ALL_ACCESS</a></big></dt>
<dd></dd></dl></dd>
<dt><big>enum <a href="./htmlsrc/std.windows.registry.html#L273" title="At line 273.">REG_VALUE_TYPE</a>; [public]</big></dt>
<dd>
Enumeration of the recognised registry value types<br><br>
\ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L275" title="At line 275.">REG_UNKNOWN</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L276" title="At line 276.">REG_NONE</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L277" title="At line 277.">REG_SZ</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L278" title="At line 278.">REG_EXPAND_SZ</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L279" title="At line 279.">REG_BINARY</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L280" title="At line 280.">REG_DWORD</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L281" title="At line 281.">REG_DWORD_LITTLE_ENDIAN</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L282" title="At line 282.">REG_DWORD_BIG_ENDIAN</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L283" title="At line 283.">REG_LINK</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L284" title="At line 284.">REG_MULTI_SZ</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L285" title="At line 285.">REG_RESOURCE_LIST</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L286" title="At line 286.">REG_FULL_RESOURCE_DESCRIPTOR</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L287" title="At line 287.">REG_RESOURCE_REQUIREMENTS_LIST</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L288" title="At line 288.">REG_QWORD</a></big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L289" title="At line 289.">REG_QWORD_LITTLE_ENDIAN</a></big></dt>
<dd></dd></dl></dd>
<dt><big>int <a href="./htmlsrc/std.windows.registry.html#L298" title="At line 298.">wsprintfA</a>(char * <i>dest</i>, char * <i>fmt</i>, ...); [extern(C)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L303" title="At line 303.">RegCreateKeyExA</a>(in HKEY <i>hkey</i>, in LPCSTR <i>lpSubKey</i>, in Reserved, in Reserved, in DWORD <i>dwOptions</i>, in REGSAM <i>samDesired</i>, in LPSECURITY_ATTRIBUTES <i>lpsa</i>, out HKEY <i>hkeyResult</i>, out DWORD <i>disposition</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L308" title="At line 308.">RegDeleteKeyA</a>(in HKEY <i>hkey</i>, in LPCSTR <i>lpSubKey</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L309" title="At line 309.">RegDeleteValueA</a>(in HKEY <i>hkey</i>, in LPCSTR <i>lpValueName</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L310" title="At line 310.">RegOpenKeyA</a>(in HKEY <i>hkey</i>, in LPCSTR <i>lpSubKey</i>, out HKEY <i>hkeyResult</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L311" title="At line 311.">RegOpenKeyExA</a>(in HKEY <i>hkey</i>, in LPCSTR <i>lpSubKey</i>, in Reserved, in REGSAM <i>samDesired</i>, out HKEY <i>hkeyResult</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L313" title="At line 313.">RegCloseKey</a>(in HKEY <i>hkey</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L314" title="At line 314.">RegFlushKey</a>(in HKEY <i>hkey</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L315" title="At line 315.">RegQueryValueExA</a>(in HKEY <i>hkey</i>, in LPCSTR <i>lpValueName</i>, in Reserved, out REG_VALUE_TYPE <i>type</i>, in void * <i>lpData</i>, inout DWORD <i>cbData</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L318" title="At line 318.">RegEnumKeyExA</a>(in HKEY <i>hkey</i>, in DWORD <i>dwIndex</i>, in LPSTR <i>lpName</i>, inout DWORD <i>cchName</i>, in Reserved, in LPSTR <i>lpClass</i>, in LPDWORD <i>cchClass</i>, in FILETIME * <i>ftLastWriteTime</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L321" title="At line 321.">RegEnumValueA</a>(in HKEY <i>hkey</i>, in DWORD <i>dwIndex</i>, in LPSTR <i>lpValueName</i>, inout DWORD <i>cchValueName</i>, in Reserved, in LPDWORD <i>lpType</i>, in void * <i>lpData</i>, in LPDWORD <i>lpcbData</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L325" title="At line 325.">RegQueryInfoKeyA</a>(in HKEY <i>hkey</i>, in LPSTR <i>lpClass</i>, in LPDWORD <i>lpcClass</i>, in Reserved, in LPDWORD <i>lpcSubKeys</i>, in LPDWORD <i>lpcMaxSubKeyLen</i>, in LPDWORD <i>lpcMaxClassLen</i>, in LPDWORD <i>lpcValues</i>, in LPDWORD <i>lpcMaxValueNameLen</i>, in LPDWORD <i>lpcMaxValueLen</i>, in LPDWORD <i>lpcbSecurityDescriptor</i>, in FILETIME * <i>lpftLastWriteTime</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L334" title="At line 334.">RegSetValueExA</a>(in HKEY <i>hkey</i>, in LPCSTR <i>lpSubKey</i>, in Reserved, in REG_VALUE_TYPE <i>type</i>, in LPCVOID <i>lpData</i>, in DWORD <i>cbData</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>DWORD <a href="./htmlsrc/std.windows.registry.html#L338" title="At line 338.">ExpandEnvironmentStringsA</a>(in LPCSTR <i>src</i>, in LPSTR <i>dest</i>, in DWORD <i>cchDest</i>); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>int <a href="./htmlsrc/std.windows.registry.html#L339" title="At line 339.">GetLastError</a>(); [extern(Windows)]</big></dt>
<dd></dd>
<dt><big>REG_VALUE_TYPE <a href="./htmlsrc/std.windows.registry.html#L346" title="At line 346.">_RVT_from_Endian</a>(Endian <i>endian</i>); [private]</big></dt>
<dd></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L361" title="At line 361.">swap</a>(in uint <i>i</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L410" title="At line 410.">Reg_CloseKey_</a>(in HKEY <i>hkey</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L445" title="At line 445.">Reg_FlushKey_</a>(in HKEY <i>hkey</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L455" title="At line 455.">Reg_CreateKeyExA_</a>(in HKEY <i>hkey</i>, in string <i>subKey</i>, in DWORD <i>dwOptions</i>, in REGSAM <i>samDesired</i>, in LPSECURITY_ATTRIBUTES <i>lpsa</i>, out HKEY <i>hkeyResult</i>, out DWORD <i>disposition</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L471" title="At line 471.">Reg_DeleteKeyA_</a>(in HKEY <i>hkey</i>, in string <i>subKey</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L482" title="At line 482.">Reg_DeleteValueA_</a>(in HKEY <i>hkey</i>, in string <i>valueName</i>); [private]</big></dt>
<dd></dd>
<dt><big>HKEY <a href="./htmlsrc/std.windows.registry.html#L493" title="At line 493.">Reg_Dup_</a>(HKEY <i>hkey</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L537" title="At line 537.">Reg_EnumKeyName_</a>(in HKEY <i>hkey</i>, in DWORD <i>index</i>, inout char [] <i>name</i>, out DWORD <i>cchName</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L573" title="At line 573.">Reg_EnumValueName_</a>(in HKEY <i>hkey</i>, in DWORD <i>dwIndex</i>, in LPSTR <i>lpName</i>, inout DWORD <i>cchName</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L584" title="At line 584.">Reg_GetNumSubKeys_</a>(in HKEY <i>hkey</i>, out DWORD <i>cSubKeys</i>, out DWORD <i>cchSubKeyMaxLen</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L596" title="At line 596.">Reg_GetNumValues_</a>(in HKEY <i>hkey</i>, out DWORD <i>cValues</i>, out DWORD <i>cchValueMaxLen</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L608" title="At line 608.">Reg_GetValueType_</a>(in HKEY <i>hkey</i>, in string <i>name</i>, out REG_VALUE_TYPE <i>type</i>); [private]</big></dt>
<dd></dd>
<dt><big>LONG <a href="./htmlsrc/std.windows.registry.html#L628" title="At line 628.">Reg_OpenKeyExA_</a>(in HKEY <i>hkey</i>, in string <i>subKey</i>, in REGSAM <i>samDesired</i>, out HKEY <i>hkeyResult</i>); [private]</big></dt>
<dd></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L640" title="At line 640.">Reg_QueryValue_</a>(in HKEY <i>hkey</i>, string <i>name</i>, out string <i>value</i>, out REG_VALUE_TYPE <i>type</i>); [private]</big></dt>
<dd></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L712" title="At line 712.">Reg_QueryValue_</a>(in HKEY <i>hkey</i>, in string <i>name</i>, out string[] <i>value</i>, out REG_VALUE_TYPE <i>type</i>); [private]</big></dt>
<dd></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L756" title="At line 756.">Reg_QueryValue_</a>(in HKEY <i>hkey</i>, in string <i>name</i>, out uint <i>value</i>, out REG_VALUE_TYPE <i>type</i>); [private]</big></dt>
<dd></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L799" title="At line 799.">Reg_QueryValue_</a>(in HKEY <i>hkey</i>, in string <i>name</i>, out ulong <i>value</i>, out REG_VALUE_TYPE <i>type</i>); [private]</big></dt>
<dd></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L828" title="At line 828.">Reg_QueryValue_</a>(in HKEY <i>hkey</i>, in string <i>name</i>, out byte[] <i>value</i>, out REG_VALUE_TYPE <i>type</i>); [private]</big></dt>
<dd></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L867" title="At line 867.">Reg_SetValueExA_</a>(in HKEY <i>hkey</i>, in string <i>subKey</i>, in REG_VALUE_TYPE <i>type</i>, in LPCVOID <i>lpData</i>, in DWORD <i>cbData</i>); [private]</big></dt>
<dd></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L896" title="At line 896.">RegistryException</a> : Win32Exception; [public]</big></dt>
<dd>
Exception class thrown by the std.windows.registry classes<br><br>
\ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L905" title="At line 905.">this</a>(string <i>message</i>); [public]</big></dt>
<dd>
\name Construction
 \brief Creates an instance of the exception<br><br>
\param message The message associated with the exception<br><br></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L913" title="At line 913.">this</a>(string <i>message</i>, int <i>error</i>); [public]</big></dt>
<dd>
\brief Creates an instance of the exception, with the given <br><br>
\param message The message associated with the exception
 \param error The Win32 error number associated with the exception<br><br></dd></dl></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L920" title="At line 920.">unittest</a>;</big></dt>
<dd></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L962" title="At line 962.">Key</a>; [public]</big></dt>
<dd>
This class represents a registry key<br><br>
\ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L964" title="At line 964.">invariant</a>;</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L972" title="At line 972.">this</a>(HKEY <i>hkey</i>, string <i>name</i>, boolean <i>created</i>); [private]</big></dt>
<dd>
\name Construction<br><br></dd>
<dt><big>~<a href="./htmlsrc/std.windows.registry.html#L984" title="At line 984.">this</a>(); [private]</big></dt>
<dd></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L998" title="At line 998.">name</a>(); [public]</big></dt>
<dd>
\name Attributes
 The name of the key<br><br></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L1011" title="At line 1011.">keyCount</a>(); [public]</big></dt>
<dd>
The number of sub keys<br><br></dd>
<dt><big>KeySequence <a href="./htmlsrc/std.windows.registry.html#L1026" title="At line 1026.">keys</a>(); [public]</big></dt>
<dd>
An enumerable sequence of all the sub-keys of this key<br><br></dd>
<dt><big>KeyNameSequence <a href="./htmlsrc/std.windows.registry.html#L1032" title="At line 1032.">keyNames</a>(); [public]</big></dt>
<dd>
An enumerable sequence of the names of all the sub-keys of this key<br><br></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L1038" title="At line 1038.">valueCount</a>(); [public]</big></dt>
<dd>
The number of values<br><br></dd>
<dt><big>ValueSequence <a href="./htmlsrc/std.windows.registry.html#L1053" title="At line 1053.">values</a>(); [public]</big></dt>
<dd>
An enumerable sequence of all the values of this key<br><br></dd>
<dt><big>ValueNameSequence <a href="./htmlsrc/std.windows.registry.html#L1059" title="At line 1059.">valueNames</a>(); [public]</big></dt>
<dd>
An enumerable sequence of the names of all the values of this key<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1073" title="At line 1073.">createKey</a>(string <i>name</i>, REGSAM <i>access</i>); [public]</big></dt>
<dd>
\name Methods
 Returns the named sub-key of this key<br><br>
\param name The name of the subkey to create. May not be null
 \return The created key
 \note If the key cannot be created, a RegistryException is thrown.<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1124" title="At line 1124.">createKey</a>(string <i>name</i>); [public]</big></dt>
<dd>
Returns the named sub-key of this key<br><br>
\param name The name of the subkey to create. May not be null
 \return The created key
 \note If the key cannot be created, a RegistryException is thrown.
 \note This function is equivalent to calling CreateKey&#40;name, REGSAM.KEY_ALL_ACCESS&#41;, and returns a key with all access<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1135" title="At line 1135.">getKey</a>(string <i>name</i>, REGSAM <i>access</i>); [public]</big></dt>
<dd>
Returns the named sub-key of this key<br><br>
\param name The name of the subkey to aquire. If name is null &#40;or the empty-string&#41;, then the called key is duplicated
 \param access The desired access; one of the REGSAM enumeration
 \return The aquired key. 
 \note This function never returns null. If a key corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1183" title="At line 1183.">getKey</a>(string <i>name</i>); [public]</big></dt>
<dd>
Returns the named sub-key of this key<br><br>
\param name The name of the subkey to aquire. If name is null &#40;or the empty-string&#41;, then the called key is duplicated
 \return The aquired key. 
 \note This function never returns null. If a key corresponding to the requested name is not found, a RegistryException is thrown
 \note This function is equivalent to calling GetKey&#40;name, REGSAM.KEY_READ&#41;, and returns a key with read/enum access<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1191" title="At line 1191.">deleteKey</a>(string <i>name</i>); [public]</big></dt>
<dd>
Deletes the named key<br><br>
\param name The name of the key to delete. May not be null<br><br></dd>
<dt><big>Value <a href="./htmlsrc/std.windows.registry.html#L1213" title="At line 1213.">getValue</a>(string <i>name</i>); [public]</big></dt>
<dd>
Returns the named value<br><br>
\note if name is null &#40;or the empty-string&#41;, then the default value is returned
 \return This function never returns null. If a value corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1233" title="At line 1233.">setValue</a>(string <i>name</i>, uint <i>value</i>); [public]</big></dt>
<dd>
Sets the named value with the given 32-bit unsigned integer value<br><br>
\param name The name of the value to set. If null, or the empty string, sets the default value
 \param value The 32-bit unsigned value to set
 \note If a value corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1244" title="At line 1244.">setValue</a>(string <i>name</i>, uint <i>value</i>, Endian <i>endian</i>); [public]</big></dt>
<dd>
Sets the named value with the given 32-bit unsigned integer value, according to the desired byte-ordering<br><br>
\param name The name of the value to set. If null, or the empty string, sets the default value
 \param value The 32-bit unsigned value to set
 \param endian Can be Endian.Big or Endian.Little
 \note If a value corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1259" title="At line 1259.">setValue</a>(string <i>name</i>, ulong <i>value</i>); [public]</big></dt>
<dd>
Sets the named value with the given 64-bit unsigned integer value<br><br>
\param name The name of the value to set. If null, or the empty string, sets the default value
 \param value The 64-bit unsigned value to set
 \note If a value corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1269" title="At line 1269.">setValue</a>(string <i>name</i>, string <i>value</i>); [public]</big></dt>
<dd>
Sets the named value with the given string value<br><br>
\param name The name of the value to set. If null, or the empty string, sets the default value
 \param value The string value to set
 \note If a value corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1280" title="At line 1280.">setValue</a>(string <i>name</i>, string <i>value</i>, boolean <i>asEXPAND_SZ</i>); [public]</big></dt>
<dd>
Sets the named value with the given string value<br><br>
\param name The name of the value to set. If null, or the empty string, sets the default value
 \param value The string value to set
 \param asEXPAND_SZ If true, the value will be stored as an expandable environment string, otherwise as a normal string
 \note If a value corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1293" title="At line 1293.">setValue</a>(string <i>name</i>, string[] <i>value</i>); [public]</big></dt>
<dd>
Sets the named value with the given multiple-strings value<br><br>
\param name The name of the value to set. If null, or the empty string, sets the default value
 \param value The multiple-strings value to set
 \note If a value corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1329" title="At line 1329.">setValue</a>(string <i>name</i>, byte[] <i>value</i>); [public]</big></dt>
<dd>
Sets the named value with the given binary value<br><br>
\param name The name of the value to set. If null, or the empty string, sets the default value
 \param value The binary value to set
 \note If a value corresponding to the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1338" title="At line 1338.">deleteValue</a>(string <i>name</i>); [public]</big></dt>
<dd>
Deletes the named value<br><br>
\param name The name of the value to delete. May not be null
 \note If a value of the requested name is not found, a RegistryException is thrown<br><br></dd>
<dt><big>void <a href="./htmlsrc/std.windows.registry.html#L1350" title="At line 1350.">flush</a>(); [public]</big></dt>
<dd>
Flushes any changes to the key to disk
<br><br></dd>
<dt><big>HKEY <a href="./htmlsrc/std.windows.registry.html#L1364" title="At line 1364.">m_hkey</a>; [private]</big></dt>
<dd>
\name Members<br><br></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1365" title="At line 1365.">m_name</a>; [private]</big></dt>
<dd></dd>
<dt><big>boolean <a href="./htmlsrc/std.windows.registry.html#L1366" title="At line 1366.">m_created</a>; [private]</big></dt>
<dd></dd></dl></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L1377" title="At line 1377.">Value</a>; [public]</big></dt>
<dd>
This class represents a value of a registry key<br><br>
\ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1379" title="At line 1379.">invariant</a>;</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1385" title="At line 1385.">this</a>(Key <i>key</i>, string <i>name</i>, REG_VALUE_TYPE <i>type</i>); [private]</big></dt>
<dd></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1403" title="At line 1403.">name</a>(); [public]</big></dt>
<dd>
\name Attributes
 The name of the value.<br><br>
\note If the value represents a default value of a key, which has no name, the returned string will be of zero length<br><br></dd>
<dt><big>REG_VALUE_TYPE <a href="./htmlsrc/std.windows.registry.html#L1409" title="At line 1409.">type</a>(); [public]</big></dt>
<dd>
The type of value<br><br></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1419" title="At line 1419.">value_SZ</a>(); [public]</big></dt>
<dd>
Obtains the current value of the value as a string.<br><br>
\return The contents of the value
 \note If the value's type is REG_EXPAND_SZ the returned value is <b>not</b> expanded; Value_EXPAND_SZ&#40;&#41; should be called
 \note Throws a RegistryException if the type of the value is not REG_SZ, REG_EXPAND_SZ, REG_DWORD&#40;_*&#41; or REG_QWORD&#40;_*&#41;:<br><br></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1439" title="At line 1439.">value_EXPAND_SZ</a>(); [public]</big></dt>
<dd>
Obtains the current value as a string, within which any environment
 variables have undergone expansion<br><br>
\return The contents of the value
 \note This function works with the same value-types as Value_SZ&#40;&#41;.<br><br></dd>
<dt><big>string[] <a href="./htmlsrc/std.windows.registry.html#L1466" title="At line 1466.">value_MULTI_SZ</a>(); [public]</big></dt>
<dd>
Obtains the current value as an array of strings<br><br>
\return The contents of the value
 \note Throws a RegistryException if the type of the value is not REG_MULTI_SZ<br><br></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L1485" title="At line 1485.">value_DWORD</a>(); [public]</big></dt>
<dd>
Obtains the current value as a 32-bit unsigned integer, ordered correctly according to the current architecture<br><br>
\return The contents of the value
 \note An exception is thrown for all types other than REG_DWORD, REG_DWORD_LITTLE_ENDIAN and REG_DWORD_BIG_ENDIAN.<br><br></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L1500" title="At line 1500.">value_DWORD_LITTLEENDIAN</a>(); [public, deprecated]</big></dt>
<dd></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L1505" title="At line 1505.">value_DWORD_BIGENDIAN</a>(); [public, deprecated]</big></dt>
<dd></dd>
<dt><big>ulong <a href="./htmlsrc/std.windows.registry.html#L1514" title="At line 1514.">value_QWORD</a>(); [public]</big></dt>
<dd>
Obtains the value as a 64-bit unsigned integer, ordered correctly according to the current architecture<br><br>
\return The contents of the value
 \note Throws a RegistryException if the type of the value is not REG_QWORD<br><br></dd>
<dt><big>ulong <a href="./htmlsrc/std.windows.registry.html#L1529" title="At line 1529.">value_QWORD_LITTLEENDIAN</a>(); [public, deprecated]</big></dt>
<dd></dd>
<dt><big>byte[] <a href="./htmlsrc/std.windows.registry.html#L1538" title="At line 1538.">value_BINARY</a>(); [public]</big></dt>
<dd>
Obtains the value as a binary blob<br><br>
\return The contents of the value
 \note Throws a RegistryException if the type of the value is not REG_BINARY<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1557" title="At line 1557.">m_key</a>; [private]</big></dt>
<dd>
\name Members<br><br></dd>
<dt><big>REG_VALUE_TYPE <a href="./htmlsrc/std.windows.registry.html#L1558" title="At line 1558.">m_type</a>; [private]</big></dt>
<dd></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1559" title="At line 1559.">m_name</a>; [private]</big></dt>
<dd></dd></dl></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L1570" title="At line 1570.">Registry</a>; [public]</big></dt>
<dd>
Represents the local system registry.<br><br>
\ingroup group_D_win32_reg<br><br>
<dl>
<dt><big>static <a href="./htmlsrc/std.windows.registry.html#L1573" title="At line 1573.">this</a>(); [private]</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1592" title="At line 1592.">this</a>(); [private]</big></dt>
<dd></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1598" title="At line 1598.">classesRoot</a>(); [public, static]</big></dt>
<dd>
\name Hives
 Returns the root key for the HKEY_CLASSES_ROOT hive<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1600" title="At line 1600.">currentUser</a>(); [public, static]</big></dt>
<dd>
Returns the root key for the HKEY_CURRENT_USER hive<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1602" title="At line 1602.">localMachine</a>(); [public, static]</big></dt>
<dd>
Returns the root key for the HKEY_LOCAL_MACHINE hive<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1604" title="At line 1604.">users</a>(); [public, static]</big></dt>
<dd>
Returns the root key for the HKEY_USERS hive<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1606" title="At line 1606.">performanceData</a>(); [public, static]</big></dt>
<dd>
Returns the root key for the HKEY_PERFORMANCE_DATA hive<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1608" title="At line 1608.">currentConfig</a>(); [public, static]</big></dt>
<dd>
Returns the root key for the HKEY_CURRENT_CONFIG hive<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1610" title="At line 1610.">dynData</a>(); [public, static]</big></dt>
<dd>
Returns the root key for the HKEY_DYN_DATA hive<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1614" title="At line 1614.">sm_keyClassesRoot</a>; [private, static]</big></dt>
<dd></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1615" title="At line 1615.">sm_keyCurrentUser</a>; [private, static]</big></dt>
<dd></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1616" title="At line 1616.">sm_keyLocalMachine</a>; [private, static]</big></dt>
<dd></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1617" title="At line 1617.">sm_keyUsers</a>; [private, static]</big></dt>
<dd></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1618" title="At line 1618.">sm_keyPerformanceData</a>; [private, static]</big></dt>
<dd></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1619" title="At line 1619.">sm_keyCurrentConfig</a>; [private, static]</big></dt>
<dd></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1620" title="At line 1620.">sm_keyDynData</a>; [private, static]</big></dt>
<dd></dd></dl></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L1646" title="At line 1646.">KeyNameSequence</a>; [public]</big></dt>
<dd>
An enumerable sequence representing the names of the sub-keys of a registry Key<br><br>
It would be used as follows:<br><br> <code>&nbsp;&nbsp;Key&nbsp;key&nbsp;=&nbsp;. . .</code>
 <br>
 <code></code>
 <br>
 <code>&nbsp;&nbsp;foreach&#40;char[] kName; key.SubKeys&#41;</code>
 <br>
 <code>&nbsp;&nbsp;{</code>
 <br>
 <code>&nbsp;&nbsp;&nbsp;&nbsp;process_Key&#40;kName&#41;;</code>
 <br>
 <code>&nbsp;&nbsp;}</code>
 <br>
 <br><br><br> \ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1648" title="At line 1648.">invariant</a>;</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1655" title="At line 1655.">this</a>(Key <i>key</i>); [private]</big></dt>
<dd>
Construction<br><br></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L1664" title="At line 1664.">count</a>(); [public]</big></dt>
<dd>
\name Attributes
@{
 The number of keys<br><br></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1674" title="At line 1674.">getKeyName</a>(uint <i>index</i>); [public]</big></dt>
<dd>
The name of the key at the given index<br><br>
\param index The 0-based index of the key to retrieve
 \return The name of the key corresponding to the given index
 \note Throws a RegistryException if no corresponding key is retrieved<br><br></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1702" title="At line 1702.">opIndex</a>(uint <i>index</i>); [public]</big></dt>
<dd>
The name of the key at the given index<br><br>
\param index The 0-based index of the key to retrieve
 \return The name of the key corresponding to the given index
 \note Throws a RegistryException if no corresponding key is retrieved<br><br></dd>
<dt><big>int <a href="./htmlsrc/std.windows.registry.html#L1709" title="At line 1709.">opApply</a>(int delegate(inout string name) <i>dg</i>); [public]</big></dt>
<dd>
@}<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1750" title="At line 1750.">m_key</a>; [private]</big></dt>
<dd>
Members<br><br></dd></dl></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L1777" title="At line 1777.">KeySequence</a>; [public]</big></dt>
<dd>
An enumerable sequence representing the sub-keys of a registry Key<br><br>
It would be used as follows:<br><br> <code>&nbsp;&nbsp;Key&nbsp;key&nbsp;=&nbsp;. . .</code>
 <br>
 <code></code>
 <br>
 <code>&nbsp;&nbsp;foreach&#40;Key k; key.SubKeys&#41;</code>
 <br>
 <code>&nbsp;&nbsp;{</code>
 <br>
 <code>&nbsp;&nbsp;&nbsp;&nbsp;process_Key&#40;k&#41;;</code>
 <br>
 <code>&nbsp;&nbsp;}</code>
 <br>
 <br><br><br> \ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1779" title="At line 1779.">invariant</a>;</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1786" title="At line 1786.">this</a>(Key <i>key</i>); [private]</big></dt>
<dd>
Construction<br><br></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L1795" title="At line 1795.">count</a>(); [public]</big></dt>
<dd>
\name Attributes
@{
 The number of keys<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1805" title="At line 1805.">getKey</a>(uint <i>index</i>); [public]</big></dt>
<dd>
The key at the given index<br><br>
\param index The 0-based index of the key to retrieve
 \return The key corresponding to the given index
 \note Throws a RegistryException if no corresponding key is retrieved<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1833" title="At line 1833.">opIndex</a>(uint <i>index</i>); [public]</big></dt>
<dd>
The key at the given index<br><br>
\param index The 0-based index of the key to retrieve
 \return The key corresponding to the given index
 \note Throws a RegistryException if no corresponding key is retrieved<br><br></dd>
<dt><big>int <a href="./htmlsrc/std.windows.registry.html#L1840" title="At line 1840.">opApply</a>(int delegate(inout Key key) <i>dg</i>); [public]</big></dt>
<dd>
@}<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L1895" title="At line 1895.">m_key</a>; [private]</big></dt>
<dd>
Members<br><br></dd></dl></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L1921" title="At line 1921.">ValueNameSequence</a>; [public]</big></dt>
<dd>
An enumerable sequence representing the names of the values of a registry Key<br><br>
It would be used as follows:<br><br> <code>&nbsp;&nbsp;Key&nbsp;key&nbsp;=&nbsp;. . .</code>
 <br>
 <code></code>
 <br>
 <code>&nbsp;&nbsp;foreach&#40;char[] vName; key.Values&#41;</code>
 <br>
 <code>&nbsp;&nbsp;{</code>
 <br>
 <code>&nbsp;&nbsp;&nbsp;&nbsp;process_Value&#40;vName&#41;;</code>
 <br>
 <code>&nbsp;&nbsp;}</code>
 <br>
 <br><br><br> \ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1923" title="At line 1923.">invariant</a>;</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L1930" title="At line 1930.">this</a>(Key <i>key</i>); [private]</big></dt>
<dd>
Construction<br><br></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L1939" title="At line 1939.">count</a>(); [public]</big></dt>
<dd>
\name Attributes
@{
 The number of values<br><br></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1949" title="At line 1949.">getValueName</a>(uint <i>index</i>); [public]</big></dt>
<dd>
The name of the value at the given index<br><br>
\param index The 0-based index of the value to retrieve
 \return The name of the value corresponding to the given index
 \note Throws a RegistryException if no corresponding value is retrieved<br><br></dd>
<dt><big>string <a href="./htmlsrc/std.windows.registry.html#L1975" title="At line 1975.">opIndex</a>(uint <i>index</i>); [public]</big></dt>
<dd>
The name of the value at the given index<br><br>
\param index The 0-based index of the value to retrieve
 \return The name of the value corresponding to the given index
 \note Throws a RegistryException if no corresponding value is retrieved<br><br></dd>
<dt><big>int <a href="./htmlsrc/std.windows.registry.html#L1982" title="At line 1982.">opApply</a>(int delegate(inout string name) <i>dg</i>); [public]</big></dt>
<dd>
@}<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L2020" title="At line 2020.">m_key</a>; [private]</big></dt>
<dd>
Members<br><br></dd></dl></dd>
<dt><big>class <a href="./htmlsrc/std.windows.registry.html#L2046" title="At line 2046.">ValueSequence</a>; [public]</big></dt>
<dd>
An enumerable sequence representing the values of a registry Key<br><br>
It would be used as follows:<br><br> <code>&nbsp;&nbsp;Key&nbsp;key&nbsp;=&nbsp;. . .</code>
 <br>
 <code></code>
 <br>
 <code>&nbsp;&nbsp;foreach&#40;Value v; key.Values&#41;</code>
 <br>
 <code>&nbsp;&nbsp;{</code>
 <br>
 <code>&nbsp;&nbsp;&nbsp;&nbsp;process_Value&#40;v&#41;;</code>
 <br>
 <code>&nbsp;&nbsp;}</code>
 <br>
 <br><br><br> \ingroup group_D_win32_reg<br><br>
<dl>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L2048" title="At line 2048.">invariant</a>;</big></dt>
<dd></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L2055" title="At line 2055.">this</a>(Key <i>key</i>); [private]</big></dt>
<dd>
Construction<br><br></dd>
<dt><big>uint <a href="./htmlsrc/std.windows.registry.html#L2064" title="At line 2064.">count</a>(); [public]</big></dt>
<dd>
\name Attributes
@{
 The number of values<br><br></dd>
<dt><big>Value <a href="./htmlsrc/std.windows.registry.html#L2074" title="At line 2074.">getValue</a>(uint <i>index</i>); [public]</big></dt>
<dd>
The value at the given index<br><br>
\param index The 0-based index of the value to retrieve
 \return The value corresponding to the given index
 \note Throws a RegistryException if no corresponding value is retrieved<br><br></dd>
<dt><big>Value <a href="./htmlsrc/std.windows.registry.html#L2100" title="At line 2100.">opIndex</a>(uint <i>index</i>); [public]</big></dt>
<dd>
The value at the given index<br><br>
\param index The 0-based index of the value to retrieve
 \return The value corresponding to the given index
 \note Throws a RegistryException if no corresponding value is retrieved<br><br></dd>
<dt><big>int <a href="./htmlsrc/std.windows.registry.html#L2107" title="At line 2107.">opApply</a>(int delegate(inout Value value) <i>dg</i>); [public]</big></dt>
<dd>
@}<br><br></dd>
<dt><big>Key <a href="./htmlsrc/std.windows.registry.html#L2145" title="At line 2145.">m_key</a>; [private]</big></dt>
<dd>
Members<br><br></dd></dl></dd>
<dt><big><a href="./htmlsrc/std.windows.registry.html#L2150" title="At line 2150.">unittest</a>;</big></dt>
<dd></dd></dl>
    <br><br>
<br><br>
<!-- Google ad -->
<script type="text/javascript"><!--
/**/google_ad_client = "pub-5628673096434613";
/**/google_ad_width = 728;
/**/google_ad_height = 90;
/**/google_ad_format = "728x90_as";
/**/google_ad_channel ="6203743411";
/**/google_page_url = document.location;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>


<div id="copyright">
Copyright &copy; 1999-2008 by Digital Mars, All Rights Reserved |
Page generated by <a href="http://code.google.com/p/dil">dil</a> on Wed Oct  1 23:47:53 2008
</div>

</body>
</html>